package base.service;

import base.model.OrdersBaseModel;

import java.util.List;

/**
 * 订单管理业务逻辑接口，必须继承该接口并实现方法
 *
 * @author Kcjuly
 * @date 2024-04-25
 *
 */

public interface IOrdersBaseService {

    //todo 示例业务逻辑，完成作业时自行扩展


    /**
     * 订单查询，多个条件可以继续加参数重载方法
     * @param query query查询条件
     * @return boolean
     */
    List<OrdersBaseModel> getList(Object query);


    /**
     * 订单录入，注意新增订单时，对库存的更新
     * @param ordersBaseModel 数据模型
     * @return boolean
     */
    boolean addOrders(OrdersBaseModel ordersBaseModel);


    /**
     * 订单编辑，注意编辑数量时，对库存的更新
     * @param ordersBaseModel 数据模型
     * @return boolean
     */
    boolean editOrders(OrdersBaseModel ordersBaseModel);


    /**
     * 订单删除，注意对库存的更新
     * @param primaryKey 根据订单编号删除
     * @return boolean
     */
    boolean delete(Object primaryKey);

}
